<?php
/**
 * Created by PhpStorm.
 * User: azhuang
 * Date: 2018/4/11
 * Time: 23:16
 */

namespace Admin\Controller;


use Think\Controller;
use Think\Verify;

class PublicController extends Controller
{
	public function login()
	{
		$this->display();

//		echo $this->fetch();
//		dump($this->fetch());
	}

	public function add()
	{
		$model = M('User');
//		`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
//  `username` varchar(50) NOT NULL COMMENT '用户名',
//  `password` varchar(30) NOT NULL COMMENT '密码',
//  `nickname` varchar(50) DEFAULT NULL COMMENT '昵称',
//  `truename` varchar(50) DEFAULT NULL COMMENT '昵称',
//  `dept_id` varchar(50) DEFAULT NULL,
//  `sex` varchar(50) DEFAULT NULL COMMENT '性别',
//  `birthday` varchar(50) DEFAULT NULL COMMENT '生日',
//  `tel` varchar(50) NOT NULL COMMENT '电话',
//  `remark` varchar(155) DEFAULT NULL COMMENT '备注',
//  `role_id` varchar(30) DEFAULT NULL,
		$array = array('username' => 'tom', 'password' => '123456', 'username' => 'tom', 'role_id' => '1');
		for ($x = 0; $x <= 10; $x++) {
			$array['username'] = 'tom' . $x;
			$array['role_id'] = $x;
			$model->add($array);
		}

	}

	public function checkLogin()
	{
		$post = I('post.');
//		dump($post);
//		验证验证码是否正确
		$capch = $post['captcha'];
		$verify = new Verify();
		$result = $verify->check($capch);
//		echo $result;
		$model = M('User');
		if ($result) {
//			清除验证码
			unset($post['captcha']);
			$isExit = $model->where($post)->find();//返回一维数组
			if ($isExit) {
				//			dump($isExit) ;die;
//			跳转首页
				session('username', $post['username']);
				session('userid', $isExit['id']);
				session('password', $post['password']);
				session('role_id', $isExit['role_id']);
//				存入sessin
				$this->success(session('username') . '登入成功', U('Index/index'), 3);
			} else {
				$this->error('用户名或者密码错误');
			}


		} else {
			$this->error('验证码输入错误，请核对');
		}
//		echo $this->fetch();
//		dump($this->fetch());
	}

	public function captcha()
	{
		//配置
		$cfg = array(
			//	'useZh' => true,           // 使用中文验证码
			'fontSize' => 12,              // 验证码字体大小(px)
			'useCurve' => false,            // 是否画混淆曲线
			'useNoise' => false,            // 是否添加杂点
			'length' => 4,               // 验证码位数
			'imageH' => 38,
			'imageW' => 100,
			'fontttf' => '4.ttf',
		);

		$verify = new Verify($cfg);
		$verify->entry();
	}

	public function logout()
	{
//		清空session
		session(null);
		//跳转到登录页面
		$this -> success('退出成功',U('Public/login'),3);
	}
}